#一.
#1.文件打开 2.文件读/写 3.文件关闭
#file =open('1.txt','r',encoding='utf-8')#可以读所有语种
#result=file.readline()#只能读一行
#result=file.readlines()#读所有行，每一行会成为列表中的一个元素
#result=file.read()#读所有行，作为整体存成字符串
#file.close()#每次读写文件后都使用这个关闭文件
#print(result)
#第一种：文件不存在，默认生成一个文件，第二种文件存在，使用w模式就会先把文件中所有的内容删除再写入；如果不想删除内容再写入，使用a
#file =open('2.txt','a',encoding='utf-8')
#file.write('我不会覆盖')
#file.close()
#二.
#定义函数，只有一个参数，判断这个参数的正负性，如果是正数，返回True，如果是负数，返回False，如果是0，就返回None
# def abc(number):
#      if number >0:
#          return True
#      elif number <0:
#          return False
#
# a=abc(0)
# print(a)
# 三，
# 定义函数，只有一个参数，返回这个参数出本身外最大的因数 20 1 2 4 5 10 20 35 =1 7 5
# def abc(number):
#     max=0
#     for i in range(1,number):
#         if number % i ==0:
#             max=1
#     return max
#
# a=abc(77)
# print(a)
# 四
#打印1-100以内所有的质数 只能是被自身和1整除 2 3 5 7
# for i in range(1,101):
#     for j in range(2,i):
#         if i %j ==0:
#             break
#         elif j ==i-1:
#             print(i)
# 五
# b=[10,50,30,20,40,10,30,40,20,50,60,70,60,50]
# # 生成一个新的列表，去掉列表中重复的元素，并且从小到大排列
# a=list(set(b))#生成列表去重
# a.sort()#排序
# print(a)
# 六、
# a={'zhangsan':30,'lisi':25,'wanger':27}#打印出三个人中年龄最大的
# name=''
# age=0
# for i in a:
#     if age<a[i]:
#         age=a[i]
#         name=i
# print(name)
# a={'zhangsan':30,'lisi':25,'wanger':27}#打印出三个人中名字最长的那个人的年龄
# name=''
# for i in a:
#     if len(i)>len(name):
#         name=i
# print(a[name])
# 七、
# 找出1-100之中类似11 22 33的数，将他们全部保存到列表中，将列表打印出来
# a=[]
# for i in range(11,100,11):
#     print(i)
#     a.append(i)
# print(a)
# 找出100-1000中所有的顺子数，比如 123 234 345 456
# a=[]
# for i in range(100,1000):
#         if i//100 +1 == i//10%10 and i//10%10 +1== i%10:
#             a.append(i)
# print(a)
# 找到列表中第一个能被6整除的数打印出来
# a = [10, 20, 30, 40, 50, 60, 70, 80]
# for j in a:
#     if j % 6 == 0:
#         print(j)
#         break
# 把列表中的每一项元素都+1
# for i in range(len(a)):
#     a[i] = a[i] + 1
# print(a)
# 找到列表中第一个能被6整除的数删除
# for j in a:
#      if j % 6 == 0:
#          print(j)
#          a.remove(j)
#          break
# print(a)
# 找到列表中第一个能被6整除的数删除它，把它放在列表的最后
# for j in a:
#      if j % 6 == 0:
#          print(j)
#          a.remove(j)
#          a.append(j)
#          break
# print(a)
# 八、
# 输入一个整数,如果是大于0，打印 正数，  如果是小于0，打印 负数
# number=input("请输入一个整数")
# number=int(number)
# if number >0:
#     print('正数')
# elif number == 0:
#     print('0')
# else:
#     print('负数')
# 输入一个正整数，如果是奇数，就打印 奇数，如果是偶数， 打印偶数
# number =input("请输入一个整数")
# number = int(number)
# if number%2!=0:
#     print('奇数')
# else:
#     print('偶数')
# 如果是闰年，打印 闰年(能被4整除，同时不能被100整除 ，如果是平年就打印平年
# if number%4==0 and number%100!=0 or number%400==0:
#     print('闰年')
# else:
#     print('平年')
# 输入你的年龄，计算是否是05后(包括05年出生的) 如果是 05后  打印 我是05后 如果不是05后，  打印 我是00后
# if number<=19:
#     print('我是05后')
# else:
#     print('我是00后')
# 输入1-100内的数字，如果能被7整除，或包含7（个位有7或者十位有7）打印 这是一个幸运数字，如果不是幸运数字，就打印不幸运
# if number%7==0 or number %10 ==7 or number//7 ==10:
#     print('幸运数字')
# else:
#     print('不幸运')
# 九、
# 1.从1+2+3+4......100
# a = 1
# sum = 0
# while a <= 100:
#     sum = sum + a
#     a = a + 1
# print(sum)
# 求解所有的三位水仙花数 个位：123%10 十位：123//10=12 12%10=2 百位：123//100=1
# for a in range(100, 1000):
#     if (a % 10) ** 3 + (a // 10 % 10) ** 3 + (a // 100) ** 3 == a:
#         print(a)
#         break